// 放一些我们通用的验证

// file: 代表要检查的文件
// condition:用什么样的条件去检查
interface CheckCondition{
    format?: string[], // 检查图片是什么样的格式
    size?: number // 每个上传图片的大小

}
type ErrorType = 'size' | 'format' | null
export function beforUpLoadCheck (file: File, condition:CheckCondition) {
    const { format, size} = condition
    const isValidFormat = format ? format.includes(file.type) : true
    const isValidSize = size ? (file.size / 1024 / 1024 < size ) : true
    let error:ErrorType = null
    if(!isValidFormat) {
        error = 'format'
    }
    if(!isValidSize) {
        //错误信息报size
        error = 'size'
    }
    return {
        passed: isValidFormat &&  isValidSize,
        error
    }
}













